package tesis.controller.common;

import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 *
 * @author diego.gil
 */
@Controller("publicController")
public class PublicController {

    private static final Logger LOG = LoggerFactory.getLogger(PublicController.class);

    /**
     * procesa las llamadas al url /inicio que redirige al .jsp index
     *
     * @return retorna el url al cual se dirigira despues de ejecutar el metodo
     */
    @RequestMapping(value = "/inicio")
    public String inicio(HttpServletRequest request) {
        LOG.info("procesando GET para RequestMapping /inicio");
        //TODO: HO remover solo prueba
        if (request.getSession().getAttribute("tipoUsuario") == null) {
            request.getSession().setAttribute("tipoUsuario", 1);//EAU
        }
        //TODO: OT  data dummy
        //List<MenuGrupo> menuList = getMenuList(request.getContextPath());
//        request.getSession().setAttribute("menuList", menuList);

        return "index";
    }

    @RequestMapping(value = "/setTipoUser")
    @ResponseBody
    public String setTipoUser(HttpServletRequest request, @RequestParam Integer tipoUsuario) {
        request.getSession().setAttribute("tipoUsuario", tipoUsuario);
        return null;
    }

    @RequestMapping(value = "/public/login")
    public String login() {
        LOG.info("procesando GET para RequestMapping /public/login");
        return "public/login";
    }

    /*
    private List<MenuGrupo> getMenuList(String contextPath) {
        List<MenuGrupo> lista = new ArrayList<MenuGrupo>();

        MenuGrupo menu1 = new MenuGrupo(1, "ATENCION AL CIUDADANO");
        MenuGrupo menu2 = new MenuGrupo(2, "TRAMITE");
        MenuGrupo menu3 = new MenuGrupo(3, "RECLAMACIONES");
        MenuGrupo menu4 = new MenuGrupo(4, "NOTIFICACIONES");
        MenuGrupo menu5 = new MenuGrupo(5, "WEB SIOC");

        String BASE_URL = PropertyUtils.getAppProperty("base.url");

        MenuItem item1 = new MenuItem(1, "ORIENTACIÓN", BASE_URL + contextPath + "/pages/atencion", null, null);
        MenuItem item2 = new MenuItem(2, "CONSULTA DE EXPEDIENTE", "http://www.google.com.pe/", null, null);
        MenuItem item3 = new MenuItem(3, "BASE DE INFORMACIÓN - BIOC", "http://www.osinerg.gob.pe/", null, null);
        MenuItem item4 = new MenuItem(4, "CALENDARIO", BASE_URL + contextPath + "/pages/calificacion", null, null);
        MenuItem item5 = new MenuItem(5, "CAMPAÑAS", BASE_URL + contextPath + "/pages/inicio", null, null);
        MenuItem item6 = new MenuItem(6, "DENUNCIAS DE ELECTRICIDAD", "http://www.yahoo.com/", null, null);
        MenuItem item7 = new MenuItem(7, "LIBRO DE RECLAMACIONES", "http://www.twitter.com/", null, null);
        MenuItem item8 = new MenuItem(8, "ELECTRICIDAD (STOR)", "http://electricidad", null, null);
        MenuItem item9 = new MenuItem(9, "HIDROCARBUROS", "http://gfhl", null, null);
        MenuItem item10 = new MenuItem(10, "CALCULO CONSUMO DE LUZ", "http://www.osinergminorienta.gob.pe/web/ciudadano/consultas-frecuentes/calculo-consumo-luz", null, null);

        List<MenuItem> menu1List = new ArrayList<MenuItem>();
        List<MenuItem> menu2List = new ArrayList<MenuItem>();
        List<MenuItem> menu3List = new ArrayList<MenuItem>();
        List<MenuItem> menu4List = new ArrayList<MenuItem>();
        List<MenuItem> menu5List = new ArrayList<MenuItem>();

        menu1List.add(item1);
        menu1List.add(item2);
        menu1List.add(item3);
        menu1List.add(item4);
        menu1List.add(item5);

        menu2List.add(item6);

        menu3List.add(item7);

        menu4List.add(item8);
        menu4List.add(item9);

        menu5List.add(item10);

        menu1.setItems(menu1List);
        menu2.setItems(menu2List);
        menu3.setItems(menu3List);
        menu4.setItems(menu4List);
        menu5.setItems(menu5List);

        lista.add(menu1);
        lista.add(menu2);
        lista.add(menu3);
        lista.add(menu4);
        lista.add(menu5);

        for (int i = 0; i < lista.size(); i++) {
            MenuGrupo grupo = lista.get(i);
            for (int j = 0; j < grupo.getItems().size(); j++) {
                MenuItem item = grupo.getItems().get(j);
                if (item.getUrlModulo() != null) {
                    if (item.getUrlModulo().contains("osimac")) {
                        item.setTargetBlank("");
                    } else {
                        item.setTargetBlank("_blank");
                    }
                }
            }
        }

        return lista;
    }*/
}
